<?
include "../model/model.php";


/*파일 업로드설정 */
 $dir = "../Images/";
 $varName = "product_image";
 $allowExt = "jpg,gif,png";
 $prefix = time();
 
/*데이터 넣을 영역 */
function add_product_data($image_name){
	$post_user_code = $_POST["user_code"];
	$product_name = $_POST["product_name"];
	$product_content = $_POST["content"];
	$product_image = $image_name;
	$manufacturer = $_POST["company_name"];
	$product_data = add_product($post_user_code, $product_name, $product_content, $product_image, $manufacturer);
	
	
	
	
	echo("<script>location.replace('../view/add.html');</script>");
}
/*파일 업로드*/
if($_FILES[$varName][name] && $_FILES[$varName][error] == 0) {
   // $dir 폴더가 지정됐고, 사용가능 한지 검사
   if(!$dir) {
      goBack("업로드 폴더가 지정되지 않았습니다.");
      exit;
   }
   if(!is_writable($dir)) {
      goBack("업로드 폴더 권한을 확인해 주세요.");
      exit;
   }

   // php.ini 파일에 설정된 upload_max_filesize 값을 이용해서 업로드 파일이 용량을 초과했는지검사
   $allowSize = intval(substr(ini_get(upload_max_filesize),0,-1)) * 1024 * 1024;
   if($allowSize < $_FILES[$varName][size]) {
      goBack("파일 용량이 허용된 용량을 초과했습니다.");
      exit;
   }

   // 정상적인 방법으로 업로드 된 파일인지 검사 후 정상이면 파일 업로드 처리
   if(is_uploaded_file($_FILES[$varName][tmp_name])) {
      // 확장자 검사
      $ext = substr(strrchr($_FILES[$varName][name],"."),1);
      if($ext) {
         $allow = explode(",",$allowExt);
         if(is_array($allow)) $check = in_array($ext,$allow);
         else $check = ($ext == $allow) ? true : false;
      }
      if(!$ext || !$check) {
         goBack("업로드 불가능한 확장자 입니다.");
         exit;
      }

      // 파일명 생성 및 존재하는지 검사
      // $newfile = md5($prefix.$_FILES[$varName][name]).".".$ext;
      $newfile = $prefix.$_FILES[$varName][name];

      if(file_exists($dir.$newfile)) {
         goBack("같은이름의 화일이 있습니다. 화일명을 변경하고 업로드 하시기 바랍니다.");
         exit;
      }

      // $dir 에 파일 저장
      if(!move_uploaded_file($_FILES[$varName][tmp_name], $dir.$newfile)) {
         goBack("파일 업로드에 실패했습니다.");
         exit;
      }
      if(!chmod($dir.$newfile,0707)) {
         goBack("퍼미션변경에 실패했습니다.");
         exit;
      }
   }

 
	add_product_data($newfile);

 

}
?>